<?php

namespace Admin\Controller;

use Common\Controller\AdminController;

class IndexController extends AdminController
{
    /*
     * 判断用户session值是否存在，存在显示首页
     * */
    public function index()
    {
        if (!isset($_SESSION['admin']['admin_id'])) {
            $this->display("login");
            return;
        }
        layout(true);
        $this->display("index");
    }

    /*
     * 退出登录，清除session值
     * */
    public function logout()
    {
        session('admin',null); // 删除admin
        $this->display("login");
    }

    /**
     *管理员登录
     */
    public function login()
    {
        $Admin = D("AdminInfo"); // 实例化User对象
        if (IS_POST) {
            if (!$Admin->create($_POST,4)){ // 登录验证数据
                // 自动验证没有通过 输出错误提示信息
                $errData = $Admin->getError();
                $this->assign('errData',$errData);
                $this->display('login');
                return;
            }else{
                // 验证通过 执行登录操作
                $data = $Admin->login();
                if ($data == 'ok') {
                    //登录成功
                    //验证权限
                    layout(true);
                    $this->display('index');
                    return;
                } else {
                    //登录失败
                    $this->assign('error', '用户名或密码错误');
                }
            }
        }
        $this->display("login");
    }

}